package imnu.io.file;

import java.io.File;
import java.io.IOException;

/**
 * @author: lys
 * @类名: Test_01
 * @Title:
 * @date: 2020/7/20
 **/
public class Test_01 {
    public static void main(String[] args) {
        System.out.println("判断文件是否存在：");
        test01();
        System.out.println("绝对路径和相对路径：");
        test02();
        System.out.println("不存在文件则创建：");
        test03();
        System.out.println("删除文件：");
        test04();
        System.out.println("获取文件大小：");
        test05();
    }
    //获取一个文件的大小
    public static void test05() {
        File file = new File("d:"+File.separator+"java_test"+File.separator+"hello.txt");
        System.out.println(file.length());
    }

    //删除一个文件，若文件夹下有文件则不能删除
    public static void test04() {
        File file = new File("D:\\java_test\\java");
        System.out.println("正在删除文件。。。。");
        file.delete();
        System.out.println("删除结果+");
    }

    //定位一个文件，若存在，则定位正常，若不存在，创建文件
    public static void test03() {
        //定位一个文件
        File file = new File("d:"+File.separator+"java_test"+File.separator+"helloworld.txt");
        //若文件不存在
        if (!file.exists()){
            try {
                //则创建一个文件
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    //绝对路径和相对路径
    public static void test02() {
        File file = new File("a.txt");
        System.out.println("AbsolutePath:"+file.getAbsolutePath());
        System.out.println("Path:"+file.getPath());
    }

    public static void test01() {
        //定位一个文件
        File file = new File("d:"+File.separator+"java_test"+File.separator+"hello.txt");
        //获取绝对路径
        System.out.println(file.getAbsolutePath());
        //判断该文件是否存在
        System.out.println(file.exists());
    }
}
